<?php


namespace App\Tools;


use PhpAmqpLib\Connection\AMQPStreamConnection;

class RabbitmqTools
{
    //私有静态属性，存放该类的实例
    private static $instance;

    //防止外部程序new一个对象从而失去单例的意义
    private function __construct()
    {
    }

    //防止对象被克隆
    private function __clone()
    {
        // TODO: Implement __clone() method.
    }

    //必须提供一个访问这个实例的公共静态方法(入口)，从而返回唯一实例的一个引用。
    public static function getInstance()
    {
        //判断是否属于当前实例
        if (!(self::$instance instanceof self)) {
            //不属于添加进实并返回
            return self::$instance = new self();
        } else {
            //属于直接返回示例
            return self::$instance;
        }

        return self::$instance;
    }


    public function connectRabbitMq()
    {
        $config =[
            'host'=>'101.34.32.250',
            'port'=>5672,
            'user'=>'sun',
            'password'=>'Xdd1433223',
            'vhost'=>'/'
        ];
        $newRabbitMq=new AMQPStreamConnection($config['host'],$config['port'],$config['user'],$config['password']);
        return $newRabbitMq;
    }
}
